Some discussion about distributed and centralized version control system:

http://blog.ianbicking.org/distributed-vs-centralized-scm.html
http://blog.ianbicking.org/centralized-vs-decentralized.html
http://mail.python.org/pipermail/python-dev/2005-August/055372.html
http://www.drdobbs.com/article/print?articleId=240159530&siteSectionName=architecture-and-design

A shorter but still in-depth discussion - http://www.infoq.com/articles/dvcs-guide

Difference distributed SCM software: 
http://www.opensolaris.org/os/community/tools/scm/history/
http://bazaar-vcs.org/ 
http://www.selenic.com/mercurial/wiki/index.cgi
http://git.or.cz/

An introduction to git-svn for Subversion/SVK users and deserters - http://utsl.gen.nz/talks/git-svn/intro.html

For Mercurial, as some say Sun will use it for SCM of JDK http://blogs.sun.com/mr/entry/openjdk_scm , thus a lot of peoples talking about this - http://video.google.com/videoplay?docid=-7724296011317502612 and the book - http://hgbook.red-bean.com/hgbook.html
 
DVCS and DAGs (Directed Acyclic Graph)
http://www.ericsink.com/entries/dvcs_dag_1.html
http://www.ericsink.com/entries/dvcs_dag_2.html
http://www.ericsink.com/entries/dbts_fossil.html
http://www.ericsink.com/entries/merge_history.html

Making Sense of Revision-control Systems, WHETHER DISTRIBUTED OR CENTRALIZED, ALL REVISION-CONTROL SYSTEMS COME WITH COMPLICATED SETS OF TRADEOFFS. HOW DO YOU FIND THE BEST MATCH BETWEEN TOOL AND TEAM?
BRYAN O'SULLIVAN - http://queue.acm.org/detail.cfm?id=1595636
